# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        潘炎珍  
# Name:         hw01
# Description:  创建三个类：person、teacher、student
# Author:       98745
# Date:         2019/3/14
#-------------------------------------------------------------------------------

class Person:
    '''定义person类'''

    def __init__(self):
        '''定义构造方法，声明三个属性：name sex age'''
        self.name=None
        self.sex=None
        self.age=None

    def set_info(self,name,sex,age):
        '''定义set_info方法，用于设置person类属性的值'''
        self.name=name
        self.age=age
        self.sex=sex

    def get_info(self):
        '''定义get_info方法，用于读取person类属性的值'''
        return '姓名是：{}，年龄是：{}，性别是：{}'.format(self.name,self.age,self.sex)


class Teacher(Person):
    '''定义Teacher类'''

    def __init__(self,id,major,adress):
        '''定义构造方法，声明三个属性：职工号（id），主修（major），住址（adress）'''
        self.id=id
        self.major=major
        self.adress=adress

    def work(self,date):
        '''定义work方法，用于查看老师是否需要上班'''
        list=['星期一','星期二','星期三','星期四','星期五']#定义列表，用于判断是否需要去上班
        if date in list:
            return '今天是{},需要上班'.format(date)
        else:
            return '今天是周末，不需要上班'

    def place(self,place):
        '''定义place方法，用于查看老师去哪里上课'''
        if place in range(100,533):
            return '去公共楼上课'
        else:
            return '去其他学院上课'


class Student(Person):
    '''定义学生类'''

    def __init__(self,id,group,school):
        '''定义构造方法，声明三个属性：学号（id），学院（group），学校（school）'''
        self.id=id
        self.group=group
        self.school=school

    def work(self,date):
        '''定义work方法，用于查看学生是否需要上班'''
        list=['星期一','星期二','星期三','星期四','星期五']#定义列表，用于判断是否需要去上课
        if date in list:
            return '今天是{},需要上课'.format(date)
        else:
            return '今天是周末，不需要上课'

    def major_sc(self):
        '''定义major_sc方法，用于判断该学生所属的学院是偏文科的还是偏理科的'''
        list=['商学院','外国语学院','新闻传播学院','财经学院','音乐学院','法学院','马克思学院']
        if self.group in list:
            return '该生所在学院偏文科'
        else:
            return '该生所在学院偏理科'


if __name__=="__main__":
    T=Teacher('001','数学','万秀区')
    T.set_info('李小红','女',42)
    print(T.work('星期五'))
    S=Student('16414700105','商学院','工大')
    S.set_info('pan','男',21)
    print(S.major_sc())